|
This page last changed on Nov 25, 2009 by kgomes.
Abstract and Proposal
Proposal
Goals of the Project
- Federate data streams from multiple observatories
- Create common instrument access and management
- Provide fundamental mechanism to enforce policies
- Captures and forwards rich metadata
including data provenance
- Provide mechanism to handle data and events in a uniform way
- Ability to readily integrate and configure instruments, data streams, processing and storage resources with indifference to resource implementations
- Uniform interface to observatory resources
- Service integration framework
Approach
- Integrate existing sensors, services, and grid functionality using an Enterprise Service Bus (ESB), specifically Mule.
- Three functional areas where this integration occurs:
- Instrument Access and Management
Stream Processing
- Services (Specifically Governance
and Provenance)
- Implementation will be validated using bench tests and through pilot implementations on MOOS and MARS
- Will use the integration of SIAM, ROADNet, and direct instrument as an example
- Observer can view and subscribe to data streams
- Provide a comprehensive suite of functional capabilities integrated across a complete range of installed systems (including simulated systems).
- We will provide benchmarks
- Develop specification and implementation of standard instrumentation interfaces between the Sensor Enterprise Service Bus and the Instrument Proxy, including the complete semantics of the message exchange between those services
- Develop specification of a set of "standard instrument" capabilities that an Instrument Proxy will represent and that can be mapped to the functionality of either specific instruments or observatory representations of its instruments
- Develop specification of the stream protocols that will carry data, and stream-characterizing metadata, for use by applications
- Provide evaluation and adoption of a suitable content standard for description of data sources and data provenance, enabling plug-and-play functionality and rich metadata integration of data streams
- Adopt suitable vocabularies for use within the content standards described above
- A generic Instrument Proxy that bridges the SESB protocols to a set of typical instrument capabilities
- Observatory-specific Instrument Proxies that bridge SESB protocols to instrument protocols as presented by existing observatories like MOOS (via SIAM) and US Array (via ROADNet)
- Modification of the instrument protocols presented by existing observatory infrastructures (like SIAM and ROADNet) to provide the capabilities expected by observatory-specific Instrument Proxies.
- Governance will be done by controlling the flow of messages and data streams and will be done using:
- Internet2 Signet work
- Sun XACML implementation
- Authentication and identity management will be done with integration of technologies from:
- Grid Security Infrastructure
- Sibboleth (using Kerberos/LDAP)
- GridShib (using Kerberos/LDAP)
- GridGrouper
- JAAS (for Mule ESB)
- For client tools, we will look at using:
- Nagios for hosts and network services
- Ganglia for monitoring high-performance computing systems
StreamBase stream processing engine
Coral8 Engine for event detection and processing
Requirements
- Correlate data readings from multiple sensors
- Establish relationships between the various correlated data
- Scientist can discover data despite naming differences
- Immediate access to real-time data streams from different observatories
- Stream data processing
- Respond to events by:
- increasing or altering data acquisition rates
- taking operational actions to ensure robust data collection
- allocating additional sensors to take extra observations to characterize the anomaly
- Promote collaboration among researchers
- Provide common mechanism for managing data streams
- Provide common mechanism for automating the creation of derived data from data streams
- Provide mechanisms for integration of data and models
- Provide support for workflow automation
- Create and operate virtual observatory
Architecture
MBARI Statement of Work
This statement of Work defines the effort required to demonstrate instrument federation using an ESB. MBARI's work is to
- build instrument control and data access procedures as part of the MBARI SIAM (Software infrastructure and application for MOOS) infrastructure implementing agreed to standard protocols
- implement the necessary protocols in low level hardware that resides with individual instruments
- implement the documented reference implementation on ROADNet/Antelope.
Detailed tasks
- Build up InstrumentProxyStrategy commands for instrument control (e.g. turn on/off, etc.).
- Augment the InstrumentProxy classes to handle the instrument control commands.
- Perform the SIAM and ROADnet integration to handle those commands.
- Document the reference implementation.
- Develop software to run InstrumentProxy on Digi Connect to demonstrate plugging a device directly onto the ESB.
InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical
Related Resources
- OMF Wiki
- Meeting Notes
- Demo Plans
- Post-Demo Thoughts
- OMF Mule Architecture
- OMF Project Kickoff
Development Notes
- SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
- Build And Run SENSORS CTD
MRG Project
As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software. You can find that work documented here:
MRG Development
|